package DAO;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import Beans.ItemOCBean;
import HibernateUtils.HibernateUtil;

public class HibernateItemOCDAO {
	private static HibernateItemOCDAO instancia;
	private static SessionFactory sf;
	private HibernateItemOCDAO(){
		
	}
	
	public static HibernateItemOCDAO getInstancia(){
		if(instancia==null){
			sf=HibernateUtil.getSessionFactory();
			instancia=new HibernateItemOCDAO();
		}
		return instancia;
	}
	
	public void grabarItemOC(ItemOCBean fb){
		Session session=sf.openSession();
		session.beginTransaction();
		session.save(fb);
		session.flush();
		session.getTransaction().commit();
		session.close();
	}

	public ItemOCBean buscarItemOC(ItemOCBean fb) {
		Session session=sf.openSession();
		ItemOCBean f=(ItemOCBean) session.get(ItemOCBean.class, fb.getId());
		session.close();
		return f;
	}
}
